//
//  HXDefine.h
//  HXTClient
//  定义服务器，请求method。。。。
//
//  Created by lemon on 14-4-1.
//  Copyright (c) 2014年 easaa. All rights reserved.
//

#ifndef HXTClient_HXDefine_h
#define HXTClient_HXDefine_h

#define _HX_APP_CACHE_DATABASE_TABLE_NAME__ @"_HX_APP_CACHE_DATABASE_TABLE_NAME__" //缓存表的名字

#define _HX_APP_FIRST_ENTER_KEY__ @"_HX_APP_FIRST_ENTER_KEY__" //APP第一次进入的key

#define EPSINON 0.00001
//betone.308308.com
//www.rosin-china.com
#define HX_SERVE @"http://www.hellomommy.cn/betone/api/"      //华讯服务器
#define HX_USER_INFO @"userInfo.arc" //用户信息

//请求的系统参数
#ifndef _HX_SYSTEM_PARAM__
#define _HX_SYSTEM_PARAM__

#define HX_SP_APP_ID   @"app_id"                                                //应用ID (系统标识)------值为:IPhone
#define HX_SP_CERTI_ID @"certi_id"                                              //应用认证ID -------值为:2356221002
#define HX_SP_METHOD   @"method"                                                //接口方法名称
#define HX_SP_SIGN     @"sign"                                                  //API输入参数签名结果
#define HX_SP_DATE     @"date"                                                  //时间戳(YYYY-MM-DD HH24:Mi:SS)  请求时间
#define HX_SP_DATA     @"data"                                                  //提交参数值JSON对象字符串
#define HX_SP_IMAGE    @"Image"

#endif

#endif

//系统接口方法
#ifndef                               _HX_SYSTEM_INTERFACE_METHOD__
#define                               _HX_SYSTEM_INTERFACE_METHOD__

#define YZ_SYSTEM_TIME                @"system.time"                            //获取服务器的时间
#define YZ_WEBSITE_LIST               @"website.list"                           //查询网站列表
#define YZ_CATEGORY_LIST              @"category.list"                          //查询网站栏目
#define YZ_CATEGORY_NAVIGATION_LIST   @"category.navigation.list"               //网站导航栏目
#define YZ_CATEGORY_CONTENT_QUERY     @"category.content.query"                 //查询网站内容
#define YZ_CATEGORY_CHECK             @"category.check"                         //栏目权限查询
#define YZ_DEVICE_EXTRAINFO_QUERY     @"device.extrainfo.query"                 //设备扩展信息查询
#define YZ_ABOUT_QUERY                @"about.query"                            //关于查询
#define YZ_HELP_QUERY                 @"help.query"                             //帮助查询
#define YZ_SERICER_LIST               @"servicer.list"                          //客服查询
#define YZ_DICT_LIST                  @"dict.list"                              //字典列表查询
#define YZ_BOOKMESSAGE_POST           @"bookmessage.post"                       //反馈质询发布
#define YZ_FAVORITE_LIST              @"favorite.list"                          //收藏列表查询
#define YZ_FAVORITE_ADD               @"favorite.add"                           //添加收藏
#define YZ_FAVORITE_REMOVE            @"favorite.remove"                        //移除收藏
#define YZ_FAVORITE_FAVORITED         @"favorite.favorited"                     //检查收藏
#define YZ_ARTICLE_LIST               @"article.list"                           //文章列表查询
#define YZ_ARTICLE_LIST2              @"article.list2"                          //文章列表查询2
#define YZ_ARTICLE_QUERY              @"article.query"                          //文章详情查询
#define YZ_COMMENT_LIST               @"comment.list"                           //评论列表查询
#define YZ_COMMENT_AMOUNT             @"comment.amount"                         //评论数量
#define YZ_COMMENT_POST               @"comment.post"                           //评论发布
#define YZ_APPLY_POST                 @"apply.post"                             //报名提交
#define YZ_LINK_LIST                  @"link.list"                              //链接广告列表查询
#define YZ_AGGREGATION_LIST           @"aggregation.list"                       //聚合列表查询
#define YZ_CATEGORY_UPDATE_COUNT      @"category.update.count"                  //栏目更新数量检查
#define YZ_ZINE_LIST                  @"zine.list"                              //杂志列表查询
#define YZ_ZINE_QUERY                 @"zine.query"                             //杂志查询
#define YZ_ZINE_CATALOGUE             @"zine.catalogue"                         //杂志目录查询
#define YZ_ZINE_ARTICIE_QUERY         @"zine.article.query"                     //杂志文章详情查询
#define YZ_MEMBER_REGITSTER           @"member.register"                        //用户注册
#define YZ_MEMBER_LOGINURL            @"member.loginurl"                        //Web登录的URL
#define YZ_MEMBER_LOGIN               @"member.login"                           //会员登录验证
#define YZ_MEMBER_CHANGE_PASSWORD     @"member.change.password"                  //修改密码
#define YZ_VOTE_LIST                  @"vote.list"                              //投票列表查询
#define YZ_VOTE_LIST2                 @"vote.list2"                             //投票列表查询2

#define YZ_VOTE_QUERY                 @"vote.query"                             //投票详情查询
#define YZ_VOTE_POST                  @"vote.post"                              //投票提交
#define YZ_TOPICMESSAGES_TOPICLIST    @"topicmessages.topiclist"                //主题留言、主题列表
#define YZ_TOPICMESSAGES_SEND         @"topicmessages.send"                     //发送主题留言
#define YZ_TOPICMESSAGES_READ         @"topicmessages.read"                     //主题留言阅读
#define YZ_TOPICMESSAGES_REPLY        @"topicmessages.reply"                    //回复主题留言
#define YZ_TOPICMESSAGES_UNREAD_COUNT @"topicmessages.unread.count"             //主题留言未读数量查询



#define YZ_COUNSEL_CONSULTING_LIST    @"counsel.consulting.list"                //咨询列表查询
#define YZ_COUNSEL_CONSULTING_QUERY    @"counsel.consulting.query"               //咨询详情查询
#define YZ_COUNSEL_CONSULTING_SEND    @"counsel.consulting.send"                //咨询发布
#define YZ_COUNSEL_CONSULTING_REPLY    @"counsel.consulting.reply"               //咨询回复



#endif





//系统通知
#ifndef _HX_SYSTEM_NOTIFICATION__
#define _HX_SYSTEM_NOTIFICATION__

#define HX_LOGIN_SUCCESS_NOTIFICATION @"HX_LOGIN_SUCCESS_NOTIFICATION"   //登录成功发送此通知
#define HX_CATEGORY_UPDATE_NOTIFICATION @"HX_CATEGORY_UPDATE_NOTIFICATION" //栏目更新通知
#define HX_AD_CLICK_NOTIFICATION @"HX_AD_CLICK_NOTIFICATION" //广告点击通知

#endif





//栏目跳转通知

#define YZZX_LANMU_CHANG         @"YZZX_LANMU_CHANG"                    //改变栏目通知
#define YZZX_LEFT_CELL_CHANG     @"YZZX_LEFT_CELL_CHANG"                //改变left中的cell的通知


#define YZZX_Login_Bool_Yes         @"YZZX_LOGIN_BOOL_YES"                    //登录成功通知
#define YZZX_Login_Bool_No         @"YZZX_LOGIN_BOOL_NO"                    //注销通知

#define YZZX_Login_zhuce_pop         @"YZZX_LOGIN_ZHUCE_POP"                    //注销通知

////一个通知 栏目跳转
//[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tongzhi:)name:YZZX_LANMU_CHANG object:nil];


////创建通知
//NSNotification *notification =[NSNotification notificationWithName:YZZX_LANMU_CHANG object:nil userInfo:dict];
////通过通知中心发送通知
//[[NSNotificationCenter defaultCenter] postNotification:notification];


//NSUserDefault 存储  宏

#define YZZX_Font_Size                  @"YZZX_LANMU_CHANG"   //字体大小

#define YZZX_Login_fullname             @"YZZX_LOGIN_FULLNAME"    //用户名

#define YZZX_Login_user_id              @"YZZX_LOGIN_USER_ID"    //用户id

#define YZZX_Login_site_id              @"YZZX_LOGIN_SITE_ID"    //站点id


#define YZZX_Login_name_zhuce           @"YZZX_LOGIN_NAME_ZHUCE"    //注册用户名 缓存

#define YZZX_Login_password_zhuce       @"YZZX_LOGIN_PASSWORD_ZHUCE" //注册用户密码 缓存


#define YZZX_guanzhu_pindao             @"YZZX_GUANZHU_PINDAO"//关注 判断







/**
 *  二级栏目对应的模板
 */
typedef enum
{
    ArticleDefault = 1,         //文章类型默认模板
    ArticleDateSelectContent,   //文章类型DateSelectContent模板
    ZineDefault,                //杂志类型默认模板
    AggregationData,            //聚合类型数据模板
    AggregationInteractive,     //聚合类型互动模板
    TradeMatchingDefault,       //撮合类型默认模板
    BuyAndSellDefault,          //供求类型默认模板
    CompanyDefault,             //企业类型默认模板
    CompanyMap,                 //企业类型地图模板
    Parent,                     //此类型对应的是有三级栏目的模板
    AddressBookDefault,         //名片默认模板
    SocialDefault,              //social默认模板
    VoteDefault,                //vote默认模板
    WebDefault,                 //web默认模板
    InterviewDefault,           //访谈默认模板
    AggregationListDefault,     //聚合列表默认模板
    MallProductDefault,         //商城默认模板
    ClassifiedInfoDefault,      //分类默认模板
    other                       //没有此模板
}SecondCateTemplate;

//评论回调
typedef void(^commentResult)(BOOL);
